package com.sync.utils.common.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sync.utils.common.utils.PageData;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * TODO
 *
 * @Author YWF
 * @Date 2022/1/14 15:21
 */
public interface BaseService<T> extends IService<T> {

    /**
     * 获取请求对象
     */
    HttpServletRequest getRequest();

    /**
     * 获取响应对象
     */
    HttpServletResponse getResponse();

    /**
     * 获取请求IP
     */
    String getIp();

    /**
     * 获取项目在服务器中的文件位置
     */
    String getWebRoot();

    /**
     * 判断请求来源 PC Windows mobile
     * @return
     */
    String getTerminal();

    /**
     * 获取页面提交的所有数据
     * @return
     */
    PageData getPageData();
}
